#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QLabel>
#include <QMainWindow>
#include <QSerialPort>
#include <qcombobox.h>
#include <qcontainerfwd.h>
#include <qobject.h>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow {
  Q_OBJECT

public:
  MainWindow(QWidget *parent = nullptr);
  ~MainWindow();

  void setLedColor(QLabel *, QString, int);
  void saveFile();

private:
  Ui::MainWindow *ui;

  QSerialPort sp1, sp2, sp3; // 定义3个串口对象

  QVector<QComboBox *> cmbs; // 装有combox指针的容器

  bool isOpen_1, isOpen_2, isOpen_3;

private slots:
  void on_btn_clear_1_clicked();
  void on_btn_clear_2_clicked();
  void on_btn_clear_3_clicked();
  void on_btn_clear_4_clicked();

  void on_cmb_port_1_currentTextChanged(QString);
  void on_cmb_port_2_currentTextChanged(QString);
  void on_cmb_port_3_currentTextChanged(QString);

  void spReadData_1();
  void spReadData_2();
  void spReadData_3();

  void on_btn_switch_clicked();

  void on_btn_send_1_clicked();
  void on_btn_send_2_clicked();
  void on_btn_send_3_clicked();

  void on_btn_save_1_clicked();
  void on_btn_save_2_clicked();
  void on_btn_save_3_clicked();
};
#endif // MAINWINDOW_H
